package modelo

import modelo.Jugador
import modelo.TerrenoTerrestre
import org.uqbar.commons.model.UserException

class ZomVSPlanController {
	static scope = "session"
	def jugador= new Jugador()
	def terreno= new TerrenoTerrestre()
	
	
	def index() {
		redirect(action: "paginaPrincipal", params: params)
	}
	
	def paginaPrincipal() {
		[terrenos: jugador.jardin.filas,jardinZenTierra: jugador.jardinZenTierra,jardinZenAgua: jugador.jardinZenAgua, jugadorA:jugador, zombies: jugador.sistemaBase.zombiesDisponibles,
		 msj1: jugador.obs.msj1,msj2: jugador.obs.msj2,msj3: jugador.obs.msj3,mmsj4: jugador.obs.msj4, terrenito: terreno]
	}
	
	def atacar(params) {
		def errorMessage = null
		def fila= null
		def zombieSeleccionado= null
		def fil= params.fila.toInteger()
		fila=jugador.jardin.dameLaFila(fil-1)
		zombieSeleccionado=jugador.devolvemeElZombieDeNombre(params.zombieElegido)
		//zombieSeleccionado=jugador.sistemaBase.zombiesDisponibles.get(1)
		jugador.zombieSeleccionado=zombieSeleccionado
		jugador.setFilaSeleccionada(fila)
		try{
		//if((zombieSeleccionado!=null)&&(fila!=null))
		jugador.primerAtaque()
		}catch (UserException e){errorMessage=e}
		redirect(action:'paginaPrincipal')
	
		}
	
	def elegirFila(params){
		jugador.setFilaSeleccionada(params.filaPlantar.toInteger())
		
	}
	
	def elegirPlanta(params){
		jugador.setPlantaSeleccionada(params.plantar)
		this.plantar()
	}
	
	def plantar(){
		//planta en terreno equivocado
		try{
		jugador.plantarUnaPlanta()
		}catch (UserException e){e}
		redirect(action:'paginaPrincipal')
	}	
}
